<template>
    <div class="comment">
    <!-- 按钮 -->
    <div class="btns">
     <el-button size="small" type="primary" @click="toAdd">添加</el-button>
  
    </div>
    <!---表格-->
    <el-table :data="list" style="width: 100%" size="small">
    <el-table-column type="index" label="序号" ></el-table-column>
    <el-table-column prop="content"  label="评论"  ></el-table-column>
    <el-table-column prop="commentDate"  label="评论日期"  ></el-table-column>
    <el-table-column prop="status"  label="状态"  ></el-table-column>
    
    <el-table-column label="操作" width="150" align="center">
        <template v-slot="scope">
 	          <el-button size="small" type="danger" @click="del(scope.row)">删除</el-button>
 	          <el-button size="small" type="primary" @click="edit(scope.row)">修改</el-button>
 	        </template>
             </el-table-column>
 	  </el-table>
   
  

     <!---模态框-->
          <el-dialog class="customer_modal" title="提示" :visible.sync="dialogVisible" width="60%" :before-close="handleClose">
            <el-form :model="form" label-width="100px">
                 <el-form-item label="评论">
                    <el-input v-model="form.content"></el-input>
                </el-form-item>
                <el-form-item label="评论日期">
                    <el-input v-model="form.commentDate"></el-input>
                </el-form-item>
                <el-form-item label="点赞">
                    <el-input v-model="form.status"></el-input>
                </el-form-item>
                
    
        </el-form>
 
  <span slot="footer" class="dialog-footer">
                <el-button @click="dialogVisible = false" size="small">取 消</el-button>
                <el-button type="primary" @click="save(form)" size="small">确 定</el-button>
            </span>
        </el-dialog>
    </div>
</template>
<script>
import {get, post} from '@/utils/request'
export default{
    
    data() {
        return {
            form: {},
            list: [],
            dialogVisible: false
        }
    },
    created() {
        this.loadData();
    },
    methods: {
        save() {
            let url = "/comment/saveOrUpdate";
            post(url, this.form).then((response) => {
                this.dialogVisible = false;
                this.$message({type:"success", message:response.message});
                this.loadData();
                this.form ={}
            });
        },
        del(row) {
            let url = "/comment/deleteById";
            get(url, {id:row.id}).then((response) => {
                this.$message({type:"success", message:response.message});
                this.loadData();
            });
        },
        edit(row) {
            this.form = JSON.parse(JSON.stringify(row));
            this.dialogVisible = true;
        },
        loadData() {
            let url = "/comment/findAll";
            get(url).then((response) => {
                this.list = response.data;
            });
        },
        toAdd() {
            this.dialogVisible = true
        }
    }
}
</script>

<style scoped>

</style>